package com.ruoyi.storage.service;

import java.util.List;
import com.ruoyi.storage.domain.WarehouseLocation;

/**
 * 库位管理Service接口
 * 
 * @author 庞一恺
 * @date 2025-01-10
 */
public interface IWarehouseLocationService 
{
    /**
     * 查询库位管理
     * 
     * @param locationId 库位管理主键
     * @return 库位管理
     */
    public WarehouseLocation selectWarehouseLocationByLocationId(Integer locationId);

    /**
     * 查询库位管理列表
     * 
     * @param warehouseLocation,uid 库位管理
     * @return 库位管理集合
     */
    public List<WarehouseLocation> selectWarehouseLocationList(WarehouseLocation warehouseLocation,Integer uid);




    /**
     * 新增库位管理
     * 
     * @param areaId,quantity 库位管理
     * @return 结果
     */
    public int insertWarehouseLocation(Integer areaId,int quantity);

    /**
     * 修改库位管理
     * 
     * @param warehouseLocation 库位管理
     * @return 结果
     */
    public int updateWarehouseLocation(WarehouseLocation warehouseLocation);

    /**
     * 批量删除库位管理
     * 
     * @param locationIds 需要删除的库位管理主键集合
     * @return 结果
     */
    public int deleteWarehouseLocationByLocationIds(Integer[] locationIds);

    /**
     * 删除库位管理信息
     * 
     * @param locationId 库位管理主键
     * @return 结果
     */
    public int deleteWarehouseLocationByLocationId(Integer locationId);
}
